package com.ftg.learn;


import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.junit.Test;

import java.util.Collections;

/**
 * 测试
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/4/6 上午8:26
 */
public class Demo {


    @Test
    public void createCrud() {
        FastAutoGenerator.create("jdbc:mysql://192.168.1.4:10086/owl_mall", "root", "123456")
            .globalConfig(builder -> {
                builder.author("kangjx") // 设置作者
                        .enableSwagger() // 开启 swagger 模式
                        .fileOverride() // 覆盖已生成文件
                        .outputDir("/home/kangjx/Desktop/springmvc-learn/springboot-learn/src/main/java/"); // 指定输出目录
            })
            .packageConfig(builder -> {
                builder.parent("com.ftg.learn") // 设置父包名
                        .moduleName("system") // 设置父包模块名
                        .pathInfo(Collections.singletonMap(OutputFile.xml, "/home/kangjx/Desktop/springmvc-learn/springboot-learn/src/main/java/com/ftg/learn/system/mapper/xml/")); // 设置mapperXml生成路径
            })
            .strategyConfig(builder -> {
                builder.addInclude("sys_dept","sys_emp","sys_dict") // 设置需要生成的表名
                        .addTablePrefix("sys"); // 设置过滤表前缀
            })
            .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
            .execute();
    }


}
